package com.gonsin.easycount.config;

import lombok.Getter;
import lombok.Setter;

/**
 * redis配置
 */
@Getter
@Setter
public class RedisConfig {

    /**
     * 如果赋值为-1，则表示不限制；如果pool已经分配了maxActive个jedis实例，则此时pool的状态为exhausted(耗尽)。
     */
    private int maxTotal = -1;

    /**
     * 控制一个pool最多有多少个状态为idle(空闲的)的jedis实例，默认值也是8。
     */
    private int maxIdle = 1000;

    /**
     * 等待可用连接的最大时间，单位毫秒，默认值为-1，表示永不超时。如果超过等待时间，则直接抛出JedisConnectionException；
     */
    private long maxWaitMillis = 20000;

    /**
     * 在borrow一个jedis实例时，是否提前进行validate操作；如果为true，则得到的jedis实例均是可用的；
     */
    private boolean testOnBorrow = true;

    /**
     * redis 服务器地址
     */
    private String host = "127.0.0.1";

    /**
     * 服务器端口
     */
    private int port = 6379;

    /**
     * 连接超时
     */
    private int timeout = 20000;

    /**
     * 连接超时
     */
    private String password = "";

}

